package edu.pod.hoteishilton.model;

import edu.pod.hoteishilton.dao.DAOFile;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Serializable;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Reserva implements Serializable {

    private int id;
    private Hospede hospede;
    private Hospedagem hospedagem;
    private GregorianCalendar dataEntrada;
    private GregorianCalendar dataSaida;
    private Hotel hotel;

    public Reserva() {
        
        super();
        try {
            this.id = DAOFile.gerarId();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Reserva.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Reserva.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Hospedagem getHospedagem() {
        return hospedagem;
    }

    public void setHospedagem(Hospedagem hospedagem) {
        this.hospedagem = hospedagem;
    }

    public Hotel getHotel() {
        return hotel;
    }

    public void setHotel(Hotel hotel) {
        this.hotel = hotel;
    }

    public Hospede getHospede() {
        return hospede;
    }

    public void setHospede(Hospede hospede) {
        this.hospede = hospede;
    }

    public GregorianCalendar getDataEntrada() {
        return dataEntrada;
    }

    public void setDataEntrada(GregorianCalendar dataEntrada) {
        this.dataEntrada = dataEntrada;
    }

    public GregorianCalendar getDataSaida() {
        return dataSaida;
    }

    public void setDataSaida(GregorianCalendar dataSaida) {
        this.dataSaida = dataSaida;
    }

    public void setDataEntrada(Date dataDeEntrada) {
        dataEntrada = new GregorianCalendar();
        dataEntrada.setTime(dataDeEntrada);
    }

    public void setDataSaida(Date dataDeSaida) {
        dataSaida = new GregorianCalendar();
        dataSaida.setTime(dataDeSaida);
    }


}